home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / wwbbs31_source.lha / WWBBS / Library / files.h < prev    next >
C/C++ Source or Header  |  1994-09-21  |  1KB  |  50 lines

  1. struct FileGroupNode {
  2.     struct Node fgn_Node;
  3.     struct SignalSemaphore fgn_Semaphore;
  4.     BYTE fgn_Name[41];
  5.     BPTR fgn_Directory;
  6.     struct List fgn_Files;
  7.     ULONG fgn_FileCount;
  8.     struct SignalSemaphore fgn_UsageCountSemaphore;
  9.     UWORD fgn_UsageCount;
  10. };
  11.  
  12. struct FileNode {
  13.     struct Node fn_Node;
  14.     ULONG fn_ID;
  15.     BYTE fn_Name[33];
  16.     BYTE fn_Uploader[33];
  17.     ULONG fn_Size;
  18.     struct DateStamp fn_Date;
  19.     UWORD fn_Downloads;
  20.     struct DateStamp fn_LastDownloadDate;
  21.     BYTE *fn_Description;
  22. };
  23.  
  24.  
  25. /* file commands */
  26.  
  27. #define FILCMD_Begin 1
  28. #define FILCMD_Field 2
  29. #define FILCMD_End   3
  30.  
  31.  
  32. /* field types */
  33.  
  34. #define FILFLD_ID 1
  35. #define FILFLD_Name 2
  36. #define FILFLD_Uploader 3
  37. #define FILFLD_Size 4
  38. #define FILFLD_Date 5
  39. #define FILFLD_Downloads 6
  40. #define FILFLD_LastDownloadDate 7
  41. #define FILFLD_Description 8
  42.  
  43.  
  44. /* tag attrs */
  45. Tag file_get_tags[]={ FILTAG_ID,FILTAG_Exists,TAG_END };
  46. Tag file_set_tags[]={ FILTAG_ID,FILTAG_ForceSave,FILTAG_DontSave,TAG_END };
  47. Tag file_add_tags[]={ FILTAG_DontSave,TAG_END };
  48. Tag file_rem_tags[]={ FILTAG_ID,FILTAG_DontSave,TAG_END };
  49. Tag file_tags[]={ FILTAG_Name,FILTAG_Uploader,FILTAG_Size,FILTAG_Date,FILTAG_Downloads,FILTAG_LastDownloadDate,FILTAG_Description,TAG_END };
  50.